﻿//   // 麻省理工学院许可证
//   //
//   // 版权所有 (c) 2021-2023 zuohuaijun，大名科技（天津）有限公司  联系电话/微信：18020030720  QQ：515096995
//   //
//   // 特此免费授予获得本软件的任何人以处理本软件的权利，但须遵守以下条件：在所有副本或重要部分的软件中必须包括上述版权声明和本许可声明。
//   //
//   // 软件按“原样”提供，不提供任何形式的明示或暗示的保证，包括但不限于对适销性、适用性和非侵权的保证。
//   // 在任何情况下，作者或版权持有人均不对任何索赔、损害或其他责任负责，无论是因合同、侵权或其他方式引起的，与软件或其使用或其他交易有关。
//   
//   namespace GnpFine.Core;
//   
//   /// <summary>
//   /// 清理日志作业任务
//   /// </summary>
//   [JobDetail("job_log", Description = "清理操作日志", GroupName = "default", Concurrent = false)]
//   [Daily(TriggerId = "trigger_log", Description = "清理操作日志", MaxNumberOfRuns =1, RunOnStart = true)]
//   public class LogJob : IJob
//   {
//       private readonly IServiceScopeFactory _scopeFactory;
//   
//       public LogJob(IServiceScopeFactory scopeFactory)
//       {
//           _scopeFactory = scopeFactory;
//       }
//   
//       public async Task ExecuteAsync(JobExecutingContext context, CancellationToken stoppingToken)
//       {
//       
//           /*    
//            
//           using var serviceScope = _scopeFactory.CreateScope();
//   
//           var logOpRep = serviceScope.ServiceProvider.GetService<SqlSugarRepository<SysLogOp>>();
//   
//           await logOpRep.AsDeleteable().Where(u =>u.HttpMethod.Equals("POST1")).ExecuteCommandAsync(stoppingToken); // 删除访问日志
//   
//           
//                   var daysAgo = 30; // 删除30天以前
//                   await logVisRep.AsDeleteable().Where(u => (DateTime)u.CreateTime < DateTime.Now.AddDays(-daysAgo)).ExecuteCommandAsync(stoppingToken); // 删除访问日志
//                   await logOpRep.AsDeleteable().Where(u => (DateTime)u.CreateTime < DateTime.Now.AddDays(-daysAgo)).ExecuteCommandAsync(stoppingToken); // 删除操作日志
//                   await logDiffRep.AsDeleteable().Where(u => (DateTime)u.CreateTime < DateTime.Now.AddDays(-daysAgo)).ExecuteCommandAsync(stoppingToken); // 删除差异日志*/
//       }
//   }
//   
//   
//   
//   